home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / Prog / T / TE32K Folder / TE32K.h < prev   
Encoding:
Text File  |  1993-02-10  |  2.3 KB  |  89 lines  |  [TEXT/KAHL]

  1. typedef    struct
  2. {
  3.     long    top,left,bottom,right;
  4.     
  5. } LongRect;
  6.  
  7.  
  8. typedef    struct
  9. {
  10.     long    h,v;
  11.     
  12. } LongPoint;
  13.  
  14.  
  15.  
  16. typedef pascal Boolean (*TE32KProcPtr)(void);
  17.  
  18.  
  19.  
  20. typedef    struct
  21. {
  22.     LongRect            destRect;
  23.     LongRect            viewRect;
  24.     int                    lineHeight;
  25.     int                    fontAscent;
  26.     LongPoint            selPoint;
  27.     long                selStart;
  28.     long                selEnd;
  29.     int                    active;
  30.     TE32KProcPtr        clikLoop;
  31.     long                clickTime;
  32.     long                clickLoc;
  33.     int                    clikStuff;
  34.     long                caretTime;
  35.     int                    caretState;
  36.     long                teLength;
  37.     Handle                hText;
  38.     int                    txFont;
  39.     char                txFace;
  40.     int                    txMode;
  41.     int                    txSize;
  42.     int                    tabWidth;
  43.     int                    tabChars;
  44.     int                    maxLineWidth;
  45.     int                    crOnly;
  46.     GrafPtr                inPort;
  47.     long                nLines;
  48.     int                    theCharWidths[256];
  49.     long                lineStarts[];
  50.     
  51. }     TE32KRec,*TE32KPtr,**TE32KHandle;
  52.  
  53.  
  54.     
  55. extern    void            SetLongRect(LongRect *,long,long,long,long);
  56. extern    void            LongRectToRect(LongRect *,Rect *);
  57. extern    void            RectToLongRect(Rect *,LongRect *);
  58. extern    void            OffsetLongRect(LongRect *, long, long);
  59.  
  60. extern    void            TE32KInit(void);
  61. extern    TE32KHandle        TE32KNew(LongRect *,LongRect *);
  62. extern    void            TE32KDispose(TE32KHandle);
  63. extern    void             TE32KCalText(TE32KHandle);
  64. extern    void            TE32KSetText(Ptr,long,TE32KHandle);
  65. extern    void            TE32KUseTextHandle(Handle,TE32KHandle);
  66. extern    Handle            TE32KGetText(TE32KHandle);
  67. extern    void            TE32KUpdate(LongRect *,TE32KHandle);
  68. extern    void            TE32KScroll(long,long,TE32KHandle);
  69. extern    void            TE32KActivate(TE32KHandle);
  70. extern    void            TE32KDeactivate(TE32KHandle);
  71. extern    void            TE32KIdle(TE32KHandle);
  72. extern    void            TE32KKey(unsigned char,TE32KHandle);
  73. extern    void            TE32KClick(Point,unsigned char,TE32KHandle);
  74. extern    void            TE32KSetSelect(long,long,TE32KHandle);
  75. extern    OSErr            TE32KToScrap(void);
  76. extern    OSErr            TE32KFromScrap(void);
  77. extern    void            TE32KCopy(TE32KHandle);
  78. extern    void            TE32KCut(TE32KHandle);
  79. extern    void            TE32KDelete(TE32KHandle);
  80. extern    void            TE32KInsert(Ptr,long,TE32KHandle);
  81. extern    void            TE32KPaste(TE32KHandle);
  82. extern    Handle            TE32KScrapHandle(void);
  83. extern    long            TE32KGetScrapLen(void);
  84. extern    void            TE32KSetScrapLen(long);
  85. extern    void            TE32KGetPoint(long,LongPoint *,TE32KHandle);
  86. extern    long            TE32KGetOffset(LongPoint *,TE32KHandle);
  87. extern    void            TE32KSelView(TE32KHandle);
  88. extern    void            TE32KSetFontStuff(int,int,int,int,TE32KHandle);
  89. extern    void            TE32KAutoView(char, TE32KHandle);